#ifndef __BILBAO_TYPES_H__
#define __BILBAO_TYPES_H__

#include "bilbao/includes.h"

// Definindo tipos padrões...
#define BUINT32 unsigned int
#define BULONG unsigned long

#define String std::string
#define StringStream std::ostringstream

#define Vector std::vector

//TODO: Definir o que será esse XML!
#define XML std::string
#define URL std::string
#define BilbaoXml std::string

#define BYTE unsigned char
#define UINT32 unsigned int

//
#define instanceOf(A,B) typeid( A ) == typeid( B )
//




//
//#define GET_Pri(NAME, TYPE, VAR) inline TYPE NAME( void ) { return VAR; }
//#define SET_Pri(NAME, TYPE, VAR) inline void NAME( TYPE VAR ) { _VAR = VAR; }

//#define GET_Obj(NAME, TYPE, VAR) inline const TYPE& NAME( void ) { return VAR; }
//#define SET_Obj(NAME, TYPE, VAR) inline void NAME( const TYPE& VAR ) { _VAR = VAR; }

#endif//__BILBAO_TYPES_H__
